import FetchUtils from '../Fetch';

/**
 * 获取channel列表
 * 排序方式sort：time,amount,active

 * @param {sort,size,page,userToken} param
 */
export function queryAllChannels(param) {
  return FetchUtils.get('/channel/list', param);
}

/**
 * 创建频道
 * name：频道名称
 * @param {name} param
 */
export function createChannel(param, images) {
  return FetchUtils.post('/channel/create', param, images);
}

/**
 * 加入频道
 * @param {*} param
 * @returns
 */
export function joinChannel(param) {
  return FetchUtils.post('/channel/join', param);
}

/**
 * 退出频道
 * @param {*} param
 * @returns
 */
export function leaveChannel(param) {
  return FetchUtils.post('/channel/leave', param);
}

/**
 * 获取channel中上麦的成员列表
 * @param {channelId,userToken} param
 */
export function queryChannelSpeakers(param) {
  return FetchUtils.get('/channel/speakerUserList', param);
}

/**
 * 获取channel中普通的成员列表
 * @param {channelId,userToken} param
 */
export function queryChannelNormalUsers(param) {
  return FetchUtils.get('/channel/normalUsersList', param);
}

/**
 * 改变成员状态
 * type：0-listner  1-开启 speaker
 * @param {userToken,type} param
 * @returns
 */
export function changeMemberStatus(param) {
  return FetchUtils.post('/channel/user/changeStatus', param);
}

/**
 * 根据id查询频道信息
 * @param {userToken,channelId} param
 * @returns
 */
export function queryChannel(param) {
  return FetchUtils.get('/channel/query', param);
}

/**
 * 关闭麦克风
 * @param {userToken,identify} param
 */
export function closeMicphone(param) {
  return FetchUtils.post('/channel/closeMicrophone', param);
}

/**
 * 用户强制下线
 * @param {userToken,identify} param
 */
export function offUser(param) {
  return FetchUtils.post('/channel/offUser', param);
}

/**
 * 查询频道内的拍卖列表
 * @param {userToken,channelId} param
 * @returns
 */
export function queryChannelAuctions(param) {
  return FetchUtils.get('/channel/auctions', param);
}

/**
 * 举报channel
 * @param {userToken,channelId} param
 * @returns
 */
export function reportChannel(param) {
  console.log(param);
  return FetchUtils.post('/channel/report', param);
}

/**
 *查询是否购买
 * @param {*} param userToken gameId
 * @returns
 */
export function queryChannelPurchase(param) {
  return FetchUtils.get('/channel/purchase', param);
}

/**
 * 更新支付信息
 * @param {*} param userToken gameId remark
 * @returns
 */
export function updateChannelPurchase(param) {
  console.log(param);
  return FetchUtils.post('/channel/purchase/update', param);
}
